import requests from './request'
import mockRequests from './mockAjax'

// 三级联动接口
export const reqCategoryList = () => requests({
  url: '/product/getBaseCategoryList',
  method: 'get'
})
// 首页轮播图
export const reqGetBannerList = () => mockRequests.get('/banner')

// floor
export const reqFloorList = () => mockRequests.get('/floor')

// 获取搜索模块数据  /api/list  post
export const reqGetSerachInfo = (params) => requests({
  url: '/list',
  method: 'post',
  data: params
})

// 详情页
export const reqGoodInfo = (skuId) => requests({
  url: `/item/${skuId}`,
  method: 'get'
})

// 添加购物车
export const reqAddOrUpdateShopoCart = (skuId, skuNum) => requests({
  url: `/cart/addToCart/${skuId}/${skuNum}`,
  method: 'post'
})

// 获取购物车列表
export const reqCartList = () => requests({
  url: '/cart/cartList',
  method: 'get'
})

// 购物车删除商品
export const reqDeleteCartById = (skuId) => requests({
  url: `/cart/deleteCart/${skuId}`,
  method: 'delete'
})

// 修改购物车商品选中状态
export const reqUpdateCheckedById = (skuId, isChecked) => requests({
  url: `/cart/checkCart/${skuId}/${isChecked}`,
  method: 'get'
})

// 获取手机验证码
export const reqGetCode = (phone) => requests({
  url: `/user/passport/sendCode/${phone}`,
  method: 'get'
})

// 注册
export const reqUserRegister = (data) => requests({
  url: `/user/passport/register`,
  data,
  method: 'post'
})

// 登录
export const reqUserLogin = (data) => requests({
  url: `/user/passport/login`,
  data,
  method: 'post'
})

// 通过token获取用户信息
export const reqUserInfo = () => requests({
  url: `/user/passport/auth/getUserInfo`,
  method: 'get'
})

// 退出登录
export const reqLogout = () => requests({
  url: `/user/passport/logout`,
  method: 'get'
})

// 获取用户地址信息
export const reqAddressInfo = () => requests({
  url: `/user/userAddress/auth/findUserAddressList`,
  method: 'get'
})

// 获取订单商品列表
export const reqOrderInfo = () => requests({
  url: `/order/auth/trade`,
  method: 'get'
})

// 提交订单
export const reqSubmitOrder = (tradeNo, data) => requests({
  url: `order//auth/submitOrder?tradeNo=${tradeNo}`,
  data,
  method: 'post'
})

// 获取支付信息
export const reqPayInfo = (orderId) => requests({
  url: `/payment/weixin/createNative/${orderId}`,
  method: 'get'
})

// 获取订单支付状态
export const reqPayStatus = (orderId) => requests({
  url: `/payment/weixin/queryPayStatus/${orderId}`,
  method: 'get'
})

// 获取个人中心[我的订单]信息
export const reqMyOderList = (page, limit) => requests({
  url: `/order/auth/${page}/${limit}`,
  method: 'get'
})